package przedmioty;

import postacie.Bohater;

public abstract class Przedmiot {
    private String nazwa;
    private int wielkosc;
    private int waga;
    private int wartosc;
    private int ID;
    public static int licznik = 1;

    public Przedmiot(String nazwa, int wielkosc, int waga, int wartosc) {
        setNazwa(nazwa);
        setWielkosc(wielkosc);
        setWaga(waga);
        setWartosc(wartosc);
        this.ID = licznik++;
    }

    abstract void uzyj(Bohater b);

    public String getNazwa() {
        return nazwa;
    }

    public int getWielkosc() {
        return wielkosc;
    }

    public int getWaga() {
        return waga;
    }

    public int getWartosc() {
        return wartosc;
    }

    public int getID() {
        return ID;
    }

    public void setNazwa(String nazwa) {
        this.nazwa = nazwa;
    }

    public void setWielkosc(int wielkosc) {
        if (wielkosc > 0 )
            this.wielkosc = wielkosc;
    }

    public void setWaga(int waga) {
        if (waga > 0)
            this.waga = waga;
    }

    public void setWartosc(int wartosc) {
        if (wartosc > 0)
            this.wartosc = wartosc;
    }

    public void details() {
        System.out.println(
                "przedmioty.Przedmiot{" +
                "ID=" + ID +
                ", wartosc=" + wartosc +
                ", waga=" + waga +
                ", wielkosc=" + wielkosc +
                ", nazwa='" + nazwa + '\'' +
                '}');
    }

    @Override
    public String toString() {
        return "Przedmiot{" +
                "nazwa='" + nazwa + '\'' +
                ", wielkosc=" + wielkosc +
                ", waga=" + waga +
                ", wartosc=" + wartosc +
                ", ID=" + ID +
                "} " + super.toString();
    }
}